//package com.itheima.demo.controller;
//
//
//import cn.hutool.http.HttpRequest;
//import cn.hutool.http.HttpResponse;
//import com.alibaba.fastjson.JSONObject;
//import com.alipay.api.AlipayApiException;
//import com.alipay.api.AlipayClient;
//import com.alipay.api.DefaultAlipayClient;
//import com.alipay.api.request.AlipayTradePrecreateRequest;
//import com.alipay.api.response.AlipayTradePrecreateResponse;
//import com.itheima.demo.config.AlipayConfig;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.RestController;
//
//@RestController
//public class PayController {
//
//    @Autowired
//    AlipayConfig alipayConfig;
//
//    @GetMapping("/alipaytest")
//    public String alipayTest(){
//        AlipayClient alipayClient = new DefaultAlipayClient(
//                alipayConfig.getURL(),alipayConfig.getAPPID(),alipayConfig.getRSA_PRIVATE_KEY(),alipayConfig.getFORMAT(),alipayConfig.getCHARSET(),alipayConfig.getALIPAY_PUBLIC_KEY(),alipayConfig.getSIGNTYPE());
//        AlipayTradePrecreateRequest request = new AlipayTradePrecreateRequest();
//        request.setNotifyUrl("url");
//        JSONObject bizContent = new JSONObject();
//        bizContent.put("out_trade_no", "20210817010101003");
//        bizContent.put("total_amount", 0.01);
//        bizContent.put("subject", "餐掌柜");
//
//        request.setBizContent(bizContent.toJSONString());
//
//        try {
//            AlipayTradePrecreateResponse response = alipayClient.execute(request);
//
//            if(response.isSuccess()){
//                System.out.println("成功");
//
//                return response.getQrCode();
//            }else {
//                System.out.println("失败");
//            }
//
//        } catch (AlipayApiException e) {
//            e.printStackTrace();
//        }
//        return "OK";
//    }
//
//
//    @GetMapping("/alipaytests")
//    public AlipayTradePrecreateResponse queryTest( String orderNo,String tradeNo) {
//
//        AlipayClient alipayClient = new DefaultAlipayClient(
//                alipayConfig.getURL(), alipayConfig.getAPPID(), alipayConfig.getRSA_PRIVATE_KEY(), alipayConfig.getFORMAT(), alipayConfig.getCHARSET(), alipayConfig.getALIPAY_PUBLIC_KEY(), alipayConfig.getSIGNTYPE());
//        AlipayTradePrecreateRequest request = new AlipayTradePrecreateRequest();
//
//        JSONObject bizContent = new JSONObject();
//        bizContent.put("out_trade_no", tradeNo);
//        bizContent.put("total_amount", 0.01);
//
//        request.setBizContent(bizContent.toJSONString());
//        AlipayTradePrecreateResponse response = null;
//        try {
//             response = alipayClient.execute(request);
//            System.out.println(response.getBody());
//        } catch (AlipayApiException e) {
//            e.printStackTrace();
//        }
//        return response;
//    }

//    public AlipayTradePrecreateResponse outTest(String tradeNo){
//        AlipayClient alipayClient = new DefaultAlipayClient(
//                alipayConfig.getURL(), alipayConfig.getAPPID(), alipayConfig.getRSA_PRIVATE_KEY(), alipayConfig.getFORMAT(), alipayConfig.getCHARSET(), alipayConfig.getALIPAY_PUBLIC_KEY(), alipayConfig.getSIGNTYPE());
//        AlipayTradePrecreateRequest request = new AlipayTradePrecreateRequest();
//
//        JSONObject bizContent = new JSONObject();
//        bizContent.put("out_trade_no", tradeNo);
//        bizContent.put("out_request_no", );
//        bizContent.put("refund_amount", 0.01);
//    }




//}
